package com.aifund.admin.entity.vo;

import com.aifund.admin.enums.PageCodeEnum;
import com.aifund.common.entity.Charge;
import lombok.Data;
import org.springframework.data.domain.Page;

import java.io.Serializable;
import java.util.List;
@Data
public class PageResult<T> implements Serializable {
    int page;//起始页
    int limit;//页数大小
    long count;//数据数量
    String code;//代码
    String msg;//信息
    List<T> data;//返回数据
    T example;//任何类型条件

    public PageResult<T> success(Page<T> pageData,int page,int limit){
        PageResult<T> pageResult = new PageResult<>();
        pageResult.setCode(PageCodeEnum.SUCCESS.getCode());
        pageResult.setMsg(PageCodeEnum.SUCCESS.getMsg());
        pageResult.setCount(pageData.getTotalElements());
        pageResult.setData(pageData.getContent());
        pageResult.setPage(page);
        pageResult.setLimit(limit);
        return pageResult;
    }
}
